#include "ListeTour.h"
#include <stdio.h>
#include <stdlib.h>

int main (int argc, char** argv)

{
	Slistetour* plistetour;
	plistetour = new Slistetour;
	Stype* ADRESSE_LISTE_TYPES;
	ADRESSE_LISTE_TYPES=new Stype;
	Sterrain* ter;
	ter = new Sterrain;
	init_terrain (ter);
	init_listetype(ADRESSE_LISTE_TYPES);
	init_listetour(plistetour);
	Stour* ptour;
	printf ("%d\n",(get_terrain(3,3,ter)));
	ajouttour (plistetour, 3, 3, 10, ter, ADRESSE_LISTE_TYPES);
	ptour = get_listetour (plistetour, 3, 3);
	printf ("%d\n",(get_terrain(3,3,ter)));
	printf ("%d\n",(get_terrain(2,7,ter)));
	ajouttour (plistetour, 2, 7, 20, ter, ADRESSE_LISTE_TYPES);
	ptour = get_listetour (plistetour, 2, 7);
	printf ("%d\n",(get_terrain(2,7,ter)));
	ajouttour (plistetour, 8, 1, 30, ter, ADRESSE_LISTE_TYPES);
	ptour = get_listetour (plistetour, 8, 1);
	ajouttour (plistetour, 0, 0, 40, ter, ADRESSE_LISTE_TYPES);
	ptour = get_listetour (plistetour, 0, 0);
	// fait bien planter le programme si on tente d'inserer à un endroit ou il y a deja une tour : ajouttour (plistetour, 3, 3, 10, ter, ADRESSE_LISTE_TYPES);
	
	ptour = get_listetour (plistetour, 8, 1);
	int a, b, c, d, e, f, g;
		a=get_Xtour (ptour);
		b=get_Ytour (ptour);
		c=get_ptypenum (ptour);
		d=get_ptypevitesse (ptour);
		e=get_ptypeportee (ptour);
		f=get_ptypepuissance (ptour);
		g=get_ptypeprix (ptour);
		printf("%d,%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f,g);
		
	
	set_listetour (plistetour, ptour);
		a=get_Xtour (ptour);
		b=get_Ytour (ptour);
		c=get_ptypenum (ptour);
		d=get_ptypevitesse (ptour);
		e=get_ptypeportee (ptour);
		f=get_ptypepuissance (ptour);
		g=get_ptypeprix (ptour);
		printf("%d,%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f,g);

	suptour (plistetour, 2, 7, ter);
	ptour = get_listetour (plistetour, 2, 7);
	printf ("%d\n",(get_terrain(2,7,ter)));
	
	vider_listetour (plistetour);

	vider_listetype (ADRESSE_LISTE_TYPES);
	delete ter;
}
